@echo off
chcp 65001 >nul
title 数字竞猜分析平台 - 开发服务器

echo.
echo ========================================
echo   数字竞猜分析平台 - 模块化版本
echo ========================================
echo.
echo 正在启动开发服务器...
echo.

:: 检查Python是否安装
python --version >nul 2>&1
if %errorlevel% neq 0 (
    echo [错误] 未找到Python，请先安装Python
    echo.
    echo 下载地址: https://www.python.org/downloads/
    echo.
    pause
    exit /b 1
)

:: 获取Python版本信息
for /f "tokens=2" %%i in ('python --version 2^>^&1') do set PYTHON_VERSION=%%i
echo [信息] 检测到Python版本: %PYTHON_VERSION%

:: 检查当前目录是否有index.html
if not exist "index.html" (
    echo [错误] 未找到index.html文件，请确保在项目根目录运行此脚本
    echo.
    pause
    exit /b 1
)

:: 检查js文件夹是否存在
if not exist "js" (
    echo [错误] 未找到js文件夹，请确保项目已正确重构
    echo.
    pause
    exit /b 1
)

:: 检查关键模块文件
set "missing_files="
if not exist "js\app.js" set "missing_files=%missing_files% app.js"
if not exist "js\config.js" set "missing_files=%missing_files% config.js"
if not exist "js\state.js" set "missing_files=%missing_files% state.js"

if not "%missing_files%"=="" (
    echo [错误] 缺少关键模块文件:%missing_files%
    echo.
    pause
    exit /b 1
)

echo [信息] 项目文件检查完成
echo.

:: 显示启动信息
echo ========================================
echo   服务器配置信息
echo ========================================
echo 服务器地址: http://localhost:8000
echo 项目目录: %CD%
echo 模块架构: ES6 Modules
echo ========================================
echo.

:: 尝试自动打开浏览器
echo [信息] 3秒后自动打开浏览器...
timeout /t 3 /nobreak >nul

:: 启动浏览器（后台运行）
start "" "http://localhost:8000" >nul 2>&1

echo [信息] 浏览器已启动，如果没有自动打开，请手动访问: http://localhost:8000
echo.
echo ========================================
echo   开发服务器日志
echo ========================================
echo [提示] 按 Ctrl+C 停止服务器
echo.

:: 启动Python HTTP服务器
python -m http.server 8000

echo.
echo [信息] 服务器已停止
pause 